Developer Guide (API Reference) > RESTful Web APIs > PCCIS RESTful Web API |
To initiate a view, the following RESTful operations should be performed as detailed in the PCCIS Sample discussion.
The first step for viewing a document is to request a viewing session Identification JSON string. The body of the request is to send useful information about the document to the PCCIS service which helps identify the document that will be uploaded to the service for conversion to a web compatible viewing format. The object to be posted here is the ViewSessionProperties resource which contains several properties.
The origin property is a key pair dictionary to contain any useful arbitrary data about the document. The PCCIS sample uses ipAddress, hostname and sourceDocument for identification purposes but any arbitrary data can be used which helps identify or characterizes the document.
The render property is important for storing information for client side rendering. It stores rendering information for both the flash client and HTML client. For flash see the Basic Document Conversion Parameterson enterprise. For HTML5, the new Html5RenderPropertiesclass object has properties to set output dpi resolution and whether raster output should always be used (no SVG format output).
The externalId property and tenantId should also be set. Typically, the externalId is a unique value which makes it easier to connect items in the server log to that which is in the caller’s log but is not used for any particular purpose and the same goes for tenantId. Please look at the PCCIS sample for more information on using this RESTful API.
POST
http://localhost:18681/PCCIS/V1/ViewingSession
None
In the request body, supply a ViewingSessionProperties resource with the following optional properties:
Property Name |
Value |
Description |
origin |
List |
A list of key-value pairs containing user-specific data. This is useful for tracking information pertinent to the request, like IP address, Host Name and any other useful bits of information. |
render |
Nested Object |
The object that describes rendering options. |
render.flash |
Nested Object |
The object that describes rendering options for the Flash viewer. |
render.flash.optimizationLevel |
Integer |
Specifies the optimization level used during SWF generation for the Flash viewer:
|
render.html5 |
Nested Object |
The object that describes rendering options for the HTML5 viewer. |
render.html5.alwaysUseRaster |
Boolean |
Forces PCCIS to always provide raster image data to the HTML5 viewer instead of SVG, even if the client supports viewing SVG data. |
render.html5.rasterResolution |
Integer |
Specifies the resolution to use for raster content generated by PCCIS. |
password |
String |
Specifies the password to open password-protected PDF documents. |
watermarkText |
String |
Specifies the text to use for watermarking as supported by the Flash viewer. This property is not currently used for the HTML5 viewer when displaying SVG content. |
externalId |
String |
If the "documentSource" property is set to "api", empty or is null, this property is not used by PCCIS and can be used to store a value of your choosing for the viewing session. This value could be useful for identifying requests in PCCIS log files or other purposes you find useful. If the "documentSource" property is set to "http" or "file", then this property must define the URL or local file path of the source document that PCCIS will retrieve. See the How to Transfer Your Documents to PCCIS topic for more details. |
tenantId |
String |
This is an ID for a tenant. Tenants are not a formal concept in this system and should be monitored and maintained in the calling system. However, having this data available will allow some optional behavior. For example, with this information, it would be possible to ensure some level of isolation between tenants. |
attachmentIndex |
Integer |
Used for documents with attachment documents, like .MSG and .EML types. Otherwise, this value will typically be 0 for other document types. |
attachmentDisplayName |
String |
Used for documents with attachment documents, like .MSG and .EML types. Provides the display name of the attachment. |
countOfInitialPages | Integer | The default value is 0, which will cause PCCIS to behave in its default manner converting all pages (running enterprise=3) of the document as soon as any page is requested. Setting countOfInitialPages to a value greater than 0, will instruct PCCIS to use two separate enterprise=3 operations: one to convert pages 0 through n-1 (where "n" the supplied value) and a second conversion to process pages "n" through the end of the document. The second conversion will only occur when content that has not been converted is requested. This should allow the first "n" pages to be created and delivered to the client without forcing the entire document to be converted. |
documentSource | String |
This property tells PCCIS how it should expect to get the source document for a viewing session. The following values are supported:
See the How to Transfer Your Documents to PCCIS topic for more details. |
documentExtension | String |
Defines the extension of the document specified in the "externalId" property. This property is only required if "documentSource" is "http" or "file" and the file name specified in "externalId" does not contain a valid document extension. If the file name specified in "externalId" contains a valid extension for the document, this property can be left unset. The preceding "." should NOT be included in the extension value, otherwise an exception will be thrown and return 500 status from the POST HTTP request. |
startConverting | String |
This property determines when the process to generate pages for viewing is started. This property requires that documentSource is "http" or "file" and contentType is set to a valid value. Valid values are:
|
contentType | String |
This property sets the type of pages that are generated for viewing if startConverting is not "none". Valid values are:
|
If successful, this method returns the following properties:
Property Name |
Value |
Description |
viewingSessionId |
String |
The ID for this new viewing session. |
Example |
Copy Code
|
---|---|
POST http://localhost:18681/PCCIS/V1/ViewingSession
|
Example Response |
Copy Code
|
---|---|
{"viewingSessionId":"8091681f-15bf-4150-94a0-3ff7f2acd42d"} |
A document source is uploaded to the PCCIS services by writing the contents into the request stream using the viewing session ID from the previous viewing session ID request.
PUT
http://localhost:18681/PCCIS/V1/ViewingSession/u{ViewingSessionID}/SourceFile?FileExtension={FileExtension}
ViewingSessionID | The ID of the viewing session associated with the request. |
FileExtension |
The extension representing the type of document being uploaded. This value should not include a '.' character prefix. |
In the request body, supply the document data to be uploaded.
Empty.
Example |
Copy Code
|
---|---|
PUT //localhost:18681/PCCIS/V1/ViewingSession/
u8091681f-15bf-4150-94a0-3ff7f2acd42d/SourceFile?FileExtension=doc
|
Example Response |
Copy Code
|
---|---|
Empty |
This RESTful API requests the PCCIS service to begin conversion of the document to either HTML or Flash format. The body posted to the service will have an object which indicates the preference. The object property, viewer, will either be set to "HTML5" or "Flash".
POST
http://localhost:18681/PCCIS/V1/ViewingSession/u{ViewingSessionID}/Notification/SessionStarted
ViewingSessionID |
The ID of the viewing session associated with the request. |
In the request body, supply an object with the following required property:
Property Name | Value | Description |
viewer | String |
Specify the type of viewer being used. The supported values are:
|
Empty.
Example |
Copy Code
|
---|---|
POST http://localhost:18681/PCCIS/V1/ViewingSession/
u8091681f-15bf-4150-94a0-3ff7f2acd42d/Notification/SessionStarted.
|
Example Response |
Copy Code
|
---|---|
Empty |
If the upload session fails (typically an exception is thrown), this RESTful API must be called to notify the PCCIS services that the upload cannot be completed and stop everything concerning the viewing session Id indicated. An error status and message is noted in the object posted.
POST
http://localhost:18681/PCCIS/V1/ViewingSession/u{ViewingSessionID}/Notification/SessionStopped
ViewingSessionID | The ID of the viewing session associated with the request. |
Empty.
Empty.
Example |
Copy Code
|
---|---|
POST http://localhost:18681/PCCIS/V1/ViewingSession/
u8091681f-15bf-4150-94a0-3ff7f2acd42d/Notification/SessionStopped
|
Example Response |
Copy Code
|
---|---|
Empty |
Viewing EML and MSG attachments using PCCIS.
This RESTful API returns a JSON List object Attachments containing the collection of Attachment objects. If the return object list length has a zero count and no errors detected, there are no attachments. The status property of the List object denotes whether the list is completed or not thus whether the request must be retried again. Each Attachment object in the list contains displayName and viewingSessionId property. The displayName can be used to label a href link on a web page and the link points to the viewingSessionId URL for the attachment. Please see the PCCIS samples for more details.
GET
http://localhost:18681/PCCIS/V1/ViewingSession/u{ViewingSessionID}/Attachments
ViewingSessionID | The ID of the viewing session associated with the request. |
Empty.
If successful, this method returns the following properties:
Property Name |
Value |
Description |
status |
String |
Specifies the current status of the attachments.
|
attachments |
List |
The list of attachments, if any. Each item in this list will be a new viewing session ID, which is used to view any of the listed attachments in the viewer by passing in the viewing session ID provided in this list. |
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/ViewingSession/
u8091681f-15bf-4150-94a0-3ff7f2acd42d/Notification/SessionStopped
|
Example Response |
Copy Code
|
---|---|
Empty. |
PCCIS Monitoring and Error Reporting.
This API returns a JSON PccisInfo object indicating the health of PCCIS services.
GET
http://localhost:18681/PCCIS/V1/Service/Current/Info
None
None
If successful, this method returns the following properties:
Property Name |
Value |
Description |
serviceStatus |
String |
Status of PCCIS.
|
licenseStatus |
String |
Information about the PCC license.
|
instances |
list |
Information about individual instances of PCCIS. In the current version, only one instance will be returned. |
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/Service/Current/Info
|
Example Response |
Copy Code
|
---|---|
{"serviceStatus":"running","licenseStatus":"licensed as ...","instances": [{"serviceStatus":"running","pccisVersion":"8.0.0.0","runtimeVersion":"4.0.30319.18034", "operatingSystem":"Microsoft Windows NT 6.1.7601 Service Pack 1","startTime":"2013-08- 14T14:10:51.1636185Z","instanceId":"USER-PC","childServices":[{"name":"PCC Imaging Proxy Server","serviceStatus":"running","version":"8.0.1000.0000"}]}]} |
This API returns a JSON list of current tasks.
GET
http://localhost:18681/PCCIS/V1/Service/Current/Tasks
None
Empty.
If successful, this method returns a list of objects with the following properties:
Property Name |
Value |
Description |
id |
String |
The numeric ID of this task. |
name |
String |
Information about the PCC license.
|
parameters |
String |
The parameters that were passed to the public API. |
duration |
Double |
The time it took to run the task. |
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/Service/Current/Tasks
|
Example Response |
Copy Code
|
---|---|
[{"id":"1340","name":"GET Service Current Tasks", "parameters":"None","duration":0}] |
This API returns a JSON list of previous tasks and information on when they ran and the duration of the task. The information returned will span the last two minutes.
GET
http://localhost:18681/PCCIS/V1/Service/History/Tasks
None
Empty.
If successful, this method returns a list of object with the following properties:
Property Name |
Value |
Description |
id |
String |
The numeric ID of this task. |
name |
String |
The name of the task. This will match, to some extent, the public API. |
parameters |
String |
The parameters that were passed to the public API. |
startTime |
String |
The UTC time when the task started, formatted as a string using ISO 8601. JSON does not have a formal date type so dates are represented as ISO 8601 strings. |
duration |
Double |
The time it took to run the task. |
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/Service/History/Tasks
|
Example Response |
Copy Code
|
---|---|
[{"id":"2731","name":"GET Service History Tasks","parameters":"None", "startTime":"2013-08-14T14:23:49.5164460Z","duration":0.0080007999999999989}, {"id":"2732","name":"GET Service History Errors","parameters":"None","startTime":"2013-08- 14T14:23:49.8044748Z","duration":0}] |
This API returns a JSON list of HistoricalLogItem for the last 15 minute time period.
GET
http://localhost:18681/PCCIS/V1/Service/History/Errors
None
Empty.
If successful, this method returns a list of objects with the following properties:
Property Name |
Value |
Description |
time |
String |
The UTC time when the event, formatted as a string using ISO 8601. JSON does not have a formal date type so dates are represented as ISO 8601 strings. |
level |
String |
The NLog level of the item. This may be:
|
message |
String |
The message associated with the event. |
exception |
String |
Details of the exception that was thrown to cause this item to be logged. It is possible, but unlikely that this value will be NULL. |
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/Service/History/Errors
|
Example Response |
Copy Code
|
---|---|
[{"time":"2013-08-14T14:40:57.8242665Z","level":"Error","message": "End: Unable to process request","exception":"WebException: Unable to connect to the remote server"},{"time":"2013-08- 14T14:41:11.6906530Z","level":"Error","message": "Enterprise 3 document text watcher task failed","exception": "DirectoryNotFoundException: Could not find a part of the path \u0027C:\\ProgramData\\Accusoft\\Prizm\\Cache\\ dfebd89e-6cde-43b3-a535-3a52accfe311\\25c79ba3-95dd-4907-94d1- ed3f91c8a3ec\\ol1_rr150_Intermediate.xml\u0027."}] |
The API returns a JSON list of class HistoricalViewingSession objects for the last 30 hours.
GET
http://localhost:18681/PCCIS/V1/Service/History/ViewingSessions
None
Empty.
If successful, this method returns a list of objects with the following properties:
Property Name |
Value |
Description |
startTime |
String |
The UTC time when the event, formatted as a string using ISO 8601. JSON does not have a formal date type so dates are represented as ISO 8601 strings. |
externalId |
String |
External reference ID string. Helpful for log tracing. |
viewingSessionId |
String |
The document ID. |
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/Service/History/ViewingSessions
|
Example Response |
Copy Code
|
---|---|
[{"startTime":"2013-08-14T14:13:25.6740680Z","externalId": "F7-92-5C-CE-28-BE-AD-6F-79-C3-FE-FF-87-FE-FA-B6-73-7F-F5-92", "viewingSessionId":"7045a365-9f59-45eb-a1cf-7e213b5a6223"}, {"startTime":"2013-08-14T14:13:25.6740680Z","externalId": "F7-92-5C-CE-28-BE-AD-6F-79-C3-FE-FF-87-FE-FA-B6-73-7F-F5-92", "viewingSessionId":"0f0f0854-3019-4028-a576-27977dc01855"}, {"startTime":"2013-08-14T14:24:35.3830322Z","externalId": "F7-92-5C-CE-28-BE-AD-6F-79-C3-FE-FF-87-FE-FA-B6-73-7F-F5-92", "viewingSessionId":"bb2d91c7-4cf7-477b-a726-67349ee05a92}] |
License information.
There is a license URL which the client JavaScript viewer control (pccViewer) must use to enable viewing. The information sent by the control must be present in the Web Tier. The query parameters sent to this URL must be passed onto PCCIS. Information is returned back to the client control to enable viewing. If this communication sequence is not done or fails in any matter, no document views will be possible.
GET
http://localhost:18681/PCCIS/V1/License/ClientViewer
v | License value 1. | |
iv |
License value 2. |
|
p |
License value 3. |
Empty.
If successful, this method returns a string used by the viewer for licensing.
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/License/ClientViewer
|
Example Response |
Copy Code
|
---|---|
K98u234982340/xdfwe/ Zsdfaslkj90394lke93asljfjsjf+ asfjoPopoijojiALKidije93lkj0Y 4aAq6FvBW7nqCSDFdeflk3j3j= |
HTML5 viewing information.
This API requests or reads the information about a particular document page. The return information is a JSON string. The form has a query parameter, DocumentID, which can have for its value an un-encoded “u” prefix followed by the viewing session ID or a base 64 encoded viewing session ID prefixed with “e”. The {PageNumber} parameter always begins with zero (0) for the first page within a document.
GET
http://localhost:18681/PCCIS/V1/Page/q/{pageNumber}/Attributes?DocumentID=[e,u]{ViewingSessionId}
PageNumber |
The page number of the document being requested. The first page within a document is always 0. |
DocumentID |
The Viewing Session ID. |
Empty.
If successful, this method returns an object with the following properties:
Property Name |
Value |
Description |
version |
String |
The version of the viewer to consume this request. |
contentType |
String |
The type of content that is available for this document. |
imageBitDepth |
Integer |
The bit depth of the viewable content. |
imageHeight |
Integer |
The height of the viewable content. |
imageXResolution |
Integer |
The X resolution of the viewable content. |
imageYResolution |
Integer |
The Y resolution of the viewable content. |
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/Page/q/0/Attributes?DocumentID=eOQA...
|
Example Response |
Copy Code
|
---|---|
{"version":"7.1","contentType":"jpeg,png,svg","imageBitDepth":16, "imageHeight":990,"imageWidth":765,"imageXResolution":0,"imageYResolution":0} |
This RESTful API returns a full page image. The Scale and ContentType query parameters affect the image with respect to the parameters intent. The ContentType parameter may have the following parameter value for now: JPEG,PNG or SVG. If SVG is chosen, the scale values are ignored as a SVG (vectored) stream is returned for which this parameter have no practical meaning. The scale query parameter with a value 1.0 gives a non-resized image. Less than 1.0 values shrink the image and larger than 1.0 values increase the image size.
GET
http://localhost:18681/PCCIS/V1/Page/q/{PageNumber}?DocumentID=[e,u]{ViewingSessionId}&Scale={ScaleValue}&ContentType=[jpeg, png, svg]
PageNumber |
The page number of the document being requested. The first page within a document is always 0. |
DocumentID |
The Viewing Session ID. |
ScaleValue |
The intended scale value of the page image. This is ignored for SVG streams. |
ContentType |
The intended content type of the page image. |
Empty.
If successful, this method returns the requested page content.
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/Page/q/0?DocumentID=eOQA5...
&Scale=1&ContentType=svg
|
Example Response |
Copy Code
|
---|---|
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns=http://www.w3.org/2000/svg xmlns:cc="http://creativecommons.org/ns#" ...</svg> |
This request returns a tile of the requested document page. The tile is formed from the pixel coordinate specified by the x and y parameters and the width and height parameters. This tile is resized as determined by the scale factor. The contentType should only be PNG for tiles as JPEG can cause artifact issues in alignment. Requesting SVG content will cause an error response as this content type is vector data and does need to be tiles like raster images. The scale query parameter with a value 1.0 gives a non-resized image. Less than 1.0 values shrink the tile and larger than 1.0 values increase the tile size.
GET
http://localhost:18681/Page/q/{pageNumber}/Tile/{x}/{y}/{width}/{height}?DocumentID=[e,u]{ViewingSessionId}&Scale={Scale Value}&ContentType=png
PageNumber |
The page number of the document being requested. The first page within a document is always 0. |
DocumentID |
The Viewing Session ID. |
Scale |
The intended scale value of the page image. This is ignored for SVG streams. |
ContentType |
The intended content type of the page image. |
x |
The x coordinate of the requested tile relative to the original image. |
y |
The y coordinate of the requested tile relative to the original image. |
width |
The width of the requested tile. |
height |
The height of the requested tile. |
Empty.
If successful, this method provides the requested page tile content.
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/Page/q/0/
Tile/0/0/1275/1024?DocumentID=eOAA5...
&Scale=1&Quality=100&ContentType=png
|
Example Response |
Copy Code
|
---|---|
Empty |
This request returns a thumbnail of the requested document page. The thumbnail size is constrained within the width and height pixel parameters and the aspect ratio of the image is maintained. The contentType can only be PNG or JPEG.
GET
http://localhost:18681/Page/q/{pageNumber}/{width}x{height}?DocumentID=[e,u]{ViewingSessionId}&ContentType=[jpeg, png]
PageNumber |
The page number of the document being requested. The first page within a document is always 0. |
DocumentID |
The Viewing Session ID. |
ContentType |
The intended content type of the thumbnail page image. |
width |
The maximum width of the requested thumbnail. |
height |
The maximum height of the height of the requested thumbnail. |
Empty.
If successful, this method provides the requested page thumbnail content.
Example Title |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/Page/q/0/
200x300?DocumentID=eOAA5...
&ContentType=png
|
Example |
Copy Code
|
---|---|
Empty |
This request returns a JSON string giving the page count of the document requested and the confidence value. Because page rendering may be different than what a file format may indicate for number of pages, there is a need for a confidence value indicating how confident the page count acquired will be prior to having all the pages generated. The DesiredPageCountConfidence parameter indicates what the minimum level required to be returned thus implying how long the request may take to return a precise value. The DesiredPageCountConfidence is segmented in this release where 50 percent or below may get an estimate page count value and above 50 percent will try to get a more accurate count. If a pageCountConfidence value of less than 100 percent is returned, it means that the request is still being worked on and to try again if an accurate count is still desired.
GET
DocumentID |
The Viewing Session ID. |
DesiredPageCountConfidence |
The intended percentage of confidence to use in determining the page count. |
Empty.
If successful, this method returns an object with the following properties:
Property Name |
Value |
Description |
pageCount |
Integer |
The determined number of pages in the document. |
pageCountConfidence |
Integer |
If value is less than 100 it means that the page count is still being determined, and to try again if a more accurate count is needed. |
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/
Document/q/Attributes?DocumentID=eOQA5...
&DesiredPageCountConfidence=50
|
Example Response |
Copy Code
|
---|---|
{"pageCount":3,"pageCountConfidence":100} |
This request returns a JSON string containing the text extracted from the given document. The {PageNumberBegin} denotes the first page and {PageNumberEnd} denotes the last page to be included the extracted text. The lowest value for {PageNumberBegin} parameter is zero (0) – that indicates the first page within the document.
GET
http://localhost:18681/PCCIS/V1/ Document/q/0-2/Text?DocumentID=eMAA2...
DocumentID |
The Viewing Session ID. |
PageNumberBegin |
The page to begin extracting text from. |
PageNumberEnd |
The page to end extracting text from. |
Empty.
If successful, this method returns an object with the following properties:
Property Name |
Value |
Description |
pages |
List |
A list of Nested Objects describing the extracted text for each of the pages in range. |
pages.number |
Integer |
Denotes the number the current page to which the extracted text.belongs. |
pages.text |
String |
Extracted text of the current page. |
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/Document/q/0-2/Text?DocumentID=eMAA2...
|
Example Response |
Copy Code
|
---|---|
{"pages":[{"number":0,"text":"Congratulations You have successfully installed Prizm Content Connect www accusoft com Page 1 of Document"},{"number":1, "text":"Page 2 of Document"},{"number":2,"text":"Page 3 of Document"}]} |
Flash conversion to SWF.
Requests a document page in SWF format. The return object is a SWF object. Please note that flash API methods assumes a unique base64 encoding of the session Id. Please see the PCCIS flash sample use of CommonCode.Encoder.EncodeURLString(vewingSessionId).
GET
http://localhost:18681/PCCIS/V1/FlashViewer/Convert?fileName={EncodedViewingSessionId}&pageNumber={pageNumber}
fileName |
The Viewing Session ID.encoded in a specific base64 format. |
pageNumber |
The page number for which SWF content will be returned. |
fidelity |
The fidelity to use for SWF conversion.
|
Empty.
If successful, this method returns the request SWF content.
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/Convert?documentname=OABlA...
&fileName=OABlA...&instanceid=8ADD1...
&pageNumber=1&fidelity=low
|
Example Response |
Copy Code
|
---|---|
Empty |
Gets the actual page count.
The actual page count API returns a pages=<page count> in the response. The actual page count is the definitive page count but may be slow to retrieve. Depending on whether the application is using the PCCIS service or not, the filename will need an encoded session Id or just the document file name. If PCCIS services is being used, encode the viewing session Id with CommonCode.Encoder.EncodeURLString(vewingSessionId).
GET
http://localhost:18681/PCCIS/V1/FlashViewer/GetActualPageCount?documentname={EncodedViewingSessionId}&fileName={EncodedViewingSessionId}&instanceid={InstanceId}
documentname |
The Viewing Session ID.encoded in a specific base64 format. |
fileName |
The Viewing Session ID.encoded in a specific base64 format. |
instanceId |
An instance ID defined by the Flash viewer. |
Empty.
If successful, this method returns the following properties:
Property Name |
Value |
Description |
pages |
Integer |
The actual number of pages in the document. |
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/FlashViewer/
GetActualPageCount?documentname=OABlA...
&fileName=OABlA...&instanceid=8ADD1...
|
Example Response |
Copy Code
|
---|---|
pages=3 |
Gets an estimated page count.
The estimated page count API returns a pages=<page count> in the response. The estimated page request is relatively fast but not necessarily accurate. Depending on whether the application is using the PCCIS service or not, the filename will need an encoded session Id or just the document file name. If PCCIS services is being used, encode the viewing session Id with CommonCode.Encoder.EncodeURLString(vewingSessionId).
GET
http://localhost:18681/PCCIS/V1/FlashViewer/GetEstimatedPageCount?documentname={EncodedViewingSessionId}&fileName={EncodedViewingSessionId}&instanceid={InstanceId}
documentname |
The Viewing Session ID.encoded in a specific base64 format. |
fileName |
The Viewing Session ID.encoded in a specific base64 format. |
instanceId |
An instance ID defined by the Flash viewer. |
Empty.
If successful, this method returns the following properties:
Property Name |
Value |
Description |
pages |
Integer |
The estimated number of pages in the document. |
Example |
Copy Code
|
---|---|
GET http://localhost:18681/PCCIS/V1/FlashViewer/
GetEstimatedPageCount?documentname=OABlA...&fileName=OABlA...
&instanceid=8ADD1...
|
Example Response |
Copy Code
|
---|---|
pages=3 |